#include "ScnsCh9141AtUart.c.h"
#include "usart.h"
#include "ScnsSmctpExtLogger.h"

#if defined(SCNS_CH9141_AT_UART_ENABLE)&&SCNS_CH9141_AT_UART_ENABLE==1

const ScnsBspCh9141AtUartConfig scnsBspCh9141AtUartConfig[SCNS_CH9141_AT_UART_MAX]={
    {
        .blemode=1,
        .conn="54:39:D1:26:3B:38,114514"
    },
};

void scnsBspCh9141AtUartSend(ScnsCh9141AtUartEnum ch9N,const uint8*buf,uint16*len)
{
    HAL_UART_Transmit_DMA(&huart3,(uint8*)buf,*len);
}

void scnsBspCh9141AtUartReceiveIdleDmaStart(ScnsCh9141AtUartEnum ch9N,uint8*buf,uint32 len)
{
    HAL_UARTEx_ReceiveToIdle_DMA(&huart3,buf,len);
}

void scnsBspCh9141AtUartReceiveIdleDmaStop(ScnsCh9141AtUartEnum ch9N,uint8*buf,uint32 len)
{
    HAL_UART_AbortReceive(&huart3);
}

void scnsBspCh9141AtUartWaiting(ScnsCh9141AtUartEnum ch9N)
{
    scnsSmctpExtLoggerDisplay(SCNS_LCD_LAYER_AUTO,(Point){0,scnsLcdGetBorder().y-scnsLcdFontConsolas10.fontHeight*6},6,scnsLcdGetBorder().x,0,6,&scnsLcdFontConsolas10,SCNS_LCD_COLOR_RED,SCNS_LCD_COLOR_BACKGROUND,0);
}

#endif
